/**
 ******************************************************************************
 * @file    jdata_conf.c
 * @author  MCD Application Team
 * @brief   This file implements LibJPEG read/write functions.
 ******************************************************************************
 * @attention
 *
 * Copyright (c) 2021 STMicroelectronics.
 * All rights reserved.
 *
 * This software is licensed under terms that can be found in the LICENSE file
 * in the root directory of this software component.
 * If no LICENSE file comes with this software, it is provided AS-IS.
 *
 ******************************************************************************
 */

/* Includes ------------------------------------------------------------------*/
#include "jdata_conf.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

/*
 * The modules that use fread() and fwrite() always invoke them through
 * these macros.  On some systems you may need to twiddle the argument casts.
 * CAUTION: argument order is different from underlying functions!
 */
size_t read_file(JFILE *file, uint8_t *buf, uint32_t sizeofbuf)
{
#ifdef STM32IPL_ENABLE_JPEG
	static size_t BytesReadfile;

	f_read(file, buf , sizeofbuf, &BytesReadfile);

	return BytesReadfile;
#else /* STM32IPL_ENABLE_JPEG */
	/* Prevent unused argument(s) compilation warning. */
	(void)(file);
	(void)(buf);
	(void)(sizeofbuf);

 	return 0;
#endif /* STM32IPL_ENABLE_JPEG */
}

size_t write_file(JFILE *file, uint8_t *buf, uint32_t sizeofbuf)
{
#ifdef STM32IPL_ENABLE_JPEG
	static size_t BytesWritefile;

	f_write(file, buf , sizeofbuf, &BytesWritefile);

	return BytesWritefile;
#else /* STM32IPL_ENABLE_JPEG */
	/* Prevent unused argument(s) compilation warning. */
	(void)(file);
	(void)(buf);
	(void)(sizeofbuf);

	return 0;
#endif /* STM32IPL_ENABLE_JPEG */
}
